package com.wm.blog_common.util.excel;

import org.apache.poi.ss.usermodel.HorizontalAlignment;

import java.lang.annotation.*;

/**
 * 列属性信息
 *
 *      支持Java对象数据类型：Boolean、String、Short、Integer、Long、Float、Double、Date
 *      支持Excel的Cell类型为：String
 *
 * @author wm_yu
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface ExcelField {

    /**
     * 列名称
     *
     * @return String
     */
    String name() default "";

    /**
     * 列宽 (大于0时生效; 如果不指定列宽，将会自适应调整宽度；)
     *
     * @return int
     */
    int width() default 0;

    /**
     * 水平对齐方式
     *
     * @return HorizontalAlignment
     */
    HorizontalAlignment align() default HorizontalAlignment.LEFT;


    /**
     * 标识该字段是否为图片的url,如果是true,往excel插入图片
     * @return
     */
    boolean isImage() default false;


    /**
     * 图片下载方式,默认是http下载(1),
     * @see com.wm.blog_common.enums.DownloadTypeEnum
     * @return
     */
     int downloadType() default 1;

}
